home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 138
/
Volume 138 Aug 19 2011 - Damaged.iso
/
Games
/
shadez.swf
/
scripts
/
STC9
/
String
/
CString.as
Wrap
Text File
|
2011-08-19
|
8KB
|
280 lines
package STC9.String
{
import flash.utils.ByteArray;
public class CString
{
public function CString()
{
super();
}
public static function MakeAlpha(param1:String) : String
{
var _loc2_:String = null;
var _loc3_:int = 0;
var _loc4_:* = 0;
_loc2_ = "";
_loc3_ = 0;
while(_loc3_ < param1.length)
{
§§push(int(param1.charCodeAt(_loc3_)));
§§push(int(param1.charCodeAt(_loc3_)));
if(true)
{
_loc4_ = §§pop();
§§push(65);
if(true)
{
§§push(§§pop() >= §§pop());
if(§§pop() >= §§pop())
{
§§pop();
if(false)
{
break;
}
§§push(_loc4_);
§§push(91);
if(true)
{
addr44:
§§push(§§pop() <= §§pop());
if(!(§§pop() <= §§pop()))
{
§§pop();
if(false)
{
continue;
}
§§push(_loc4_ >= 97);
if(_loc4_ >= 97)
{
§§pop();
if(true)
{
addr67:
§§push(_loc4_ <= 122);
if(!(_loc4_ <= 122))
{
§§pop();
if(true)
{
addr74:
§§push(_loc4_ >= 48);
if(_loc4_ >= 48)
{
§§pop();
addr81:
addr80:
if(_loc4_ <= 57)
{
}
_loc3_++;
continue;
}
§§goto(addr81);
}
_loc2_ += param1.substr(_loc3_,1);
}
}
§§goto(addr81);
}
}
}
§§goto(addr67);
}
§§goto(addr44);
}
§§goto(addr74);
}
§§goto(addr80);
}
return _loc2_;
}
public static function Trim(param1:String) : String
{
return TrimL(TrimR(param1));
}
public static function FormatAsNumber(param1:Number) : String
{
var _loc2_:String = null;
var _loc3_:String = null;
var _loc4_:* = 0;
var _loc5_:* = 0;
if(true)
{
_loc2_ = Math.floor(param1).toString();
if(true)
{
_loc3_ = "";
§§push(0);
if(true)
{
_loc4_ = §§pop();
addr35:
§§push(int(_loc2_.length - 1));
}
_loc5_ = §§pop();
addr40:
loop0:
while(true)
{
§§push(_loc5_);
§§push(0);
while(§§pop() >= §§pop())
{
_loc3_ = _loc2_.charAt(_loc5_) + _loc3_;
§§push(_loc4_ + 1);
§§push(_loc4_ + 1);
if(true)
{
§§push(int(§§pop()));
if(true)
{
_loc4_ = §§pop();
§§push(§§pop() % 3 == 0 && 0);
}
§§push(§§pop() != §§pop());
continue loop0;
}
}
return _loc3_;
}
}
§§goto(addr35);
}
§§goto(addr40);
}
public static function Pad(param1:*, param2:String, param3:Number, param4:Boolean = true) : String
{
var _loc5_:String = null;
if(true)
{
_loc5_ = param1;
}
for(; _loc5_.length < param3; _loc5_ = §§pop())
{
if(param4)
{
§§push(param2);
§§push(_loc5_);
if(true)
{
§§push(§§pop() + §§pop());
continue;
}
}
else
{
§§push(_loc5_);
§§push(param2);
}
§§push(§§pop() + §§pop());
}
return _loc5_;
}
private static function TrimInvalid(param1:String) : Boolean
{
var _loc2_:* = param1.charCodeAt(0);
if(true)
{
if(13 === _loc2_)
{
addr61:
switch(true ? 0 : 2)
{
case 0:
case 1:
case 2:
case 3:
return true;
default:
return false;
}
}
else
{
if(10 === _loc2_)
{
§§push(1);
}
else if(9 === _loc2_)
{
§§goto(addr45);
}
else
{
§§push(32 === _loc2_ ? 3 : 4);
}
§§goto(addr61);
}
§§goto(addr45);
}
§§goto(addr50);
}
public static function TrimR(param1:String) : String
{
while(true)
{
if(!TrimInvalid(param1.substr(param1.length - 1)))
{
§§push(param1);
break;
}
§§push(param1);
if(false)
{
break;
}
param1 = §§pop().substring(0,param1.length - 1);
}
return §§pop();
}
public static function TrimL(param1:String) : String
{
while(TrimInvalid(param1.substr(0,1)))
{
param1 = param1.substring(1);
if(false)
{
break;
}
}
return param1;
}
public static function ByteArrayToHex(param1:ByteArray) : String
{
var _loc2_:int = 0;
var _loc3_:String = null;
param1.position = 0;
_loc2_ = param1.length;
_loc3_ = "";
while(_loc2_)
{
_loc3_ += CString.Pad(param1.readUnsignedByte().toString(16),"0",2);
if(false)
{
break;
}
_loc2_--;
}
return _loc3_;
}
public function get _CLASSID_() : String
{
return "CString";
}
}
}